package com.itany.corejava.code07_常用类.zuoye;

/**
 * @author MissChen
 * @date 2024年03月02日 16:53
 */

/**
 * 定义一个Product类，这是一个泛型类，有2个未知的类型
 * 属性有no、name、kind
 * no是一个未知类型
 * name、kind是同一个未知类型
 * 构造方法、get、set方法、toString方法
 * 定义Product类，进行测试
 *
 */
public class Test2 {
    public static void main(String[] args) {
        Product<Integer,String> product=new Product<>(20,"羽毛球","运动类");
        System.out.println(product);
    }
}
class Product<T,V>{
    private T no;
    private V name;
    private V kind;

    public Product(T no, V name, V kind) {
        this.no = no;
        this.name = name;
        this.kind = kind;
    }

    public T getNo() {
        return no;
    }

    public void setNo(T no) {
        this.no = no;
    }

    public V getName() {
        return name;
    }

    public void setName(V name) {
        this.name = name;
    }

    public V getKind() {
        return kind;
    }

    public void setKind(V kind) {
        this.kind = kind;
    }

    @Override
    public String toString() {
        return "Product{" +
                "no=" + no +
                ", name=" + name +
                ", kind=" + kind +
                '}';
    }
}